package ar.utn.frgp.banco.front.action.plazofijo;

import java.util.ArrayList;
import java.util.List;

import ar.utn.frgp.banco.entity.Cuenta;
import ar.utn.frgp.banco.entity.enums.Acreditacion;
import ar.utn.frgp.banco.entity.enums.OrigenFondos;
import ar.utn.frgp.banco.exceptions.PersonalisedException;
import ar.utn.frgp.banco.front.action.EBAbstractAction;
import ar.utn.frgp.banco.service.GestionCuentasService;

public class CrearPlazoFijoInitAction extends EBAbstractAction{

	private List<String> intervalos;
	
	private OrigenFondos[] origenValues = OrigenFondos.values();
	
	private Acreditacion[] acreditacionValues = Acreditacion.values();
	
	private List<Cuenta> cuentas;
	
	GestionCuentasService gestionCuentasService;
	/**
	 * 
	 */
	private static final long serialVersionUID = -1757580205173931196L;

	@Override
	public String execute() throws PersonalisedException {
		intervalos = new ArrayList<String>();
		intervalos.add("30");
		intervalos.add("60");
		intervalos.add("90");
		
		cuentas = gestionCuentasService.obteneCuentas(getLoggedUser().getDni());
		
		return SUCCESS;
	}

	public List<String> getIntervalos() {
		return intervalos;
	}

	public void setIntervalos(List<String> intervalos) {
		this.intervalos = intervalos;
	}

	public OrigenFondos[] getOrigenValues() {
		return origenValues;
	}

	public void setOrigenValues(OrigenFondos[] origenValues) {
		this.origenValues = origenValues;
	}

	public Acreditacion[] getAcreditacionValues() {
		return acreditacionValues;
	}

	public void setAcreditacionValues(Acreditacion[] acreditacionValues) {
		this.acreditacionValues = acreditacionValues;
	}

	public List<Cuenta> getCuentas() {
		return cuentas;
	}

	public void setCuentas(List<Cuenta> cuentas) {
		this.cuentas = cuentas;
	}

	public GestionCuentasService getGestionCuentasService() {
		return gestionCuentasService;
	}

	public void setGestionCuentasService(GestionCuentasService gestionCuentasService) {
		this.gestionCuentasService = gestionCuentasService;
	}
	
}
